from flask import Flask,abort,redirect

app = Flask(__name__)

@app.route('/')
def hello():
    # a = 1/0
    # abort方法：跑出一个给定状态码的HTTPException或者指定响应,如想要用一个页面未找到异常来终止请求时，可以调用abort(404),注：只能抛出HTTP协议的错误状态码
    abort(500)
    print("11111111111")
    return 'hello world'

# 使用app.errorhandler捕获错误状态码
@app.errorhandler(500)
def error(e):
    print(e)
    return redirect('http://www.baidu.com')

# 使用app.errorhandler捕获异常信息
# @app.errorhandler(ZeroDivisionError)
# def zeroerror(e):
#     print(e)
#     return '不能除以0'


if __name__ == '__main__':
    app.run(debug=True)

